package com.smsclient.util;

import cn.hutool.core.util.StrUtil;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;

import java.io.IOException;

/**
 * 初始作者： Magina.Hu</br>
 * 创建日期： 2019/7/15</br>
 * 功能说明： 入参json 空转null 转换 <br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者 日期 修改内容<br/>
 * ================================================<br/>
 * Copyright (c) 2019-2020 .All rights reserved.<br/>
 */
public class NullJasonSerializerUtils extends JsonDeserializer<Object> {

    @Override
    public Object deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
        if(StrUtil.isBlankIfStr(jsonParser.getText())){
            //如果是字符串 直接将"" 转换为null入参
            jsonParser.setCurrentValue(null);
        }
        return jsonParser.getCurrentValue();
    }
}
